
#ifndef _STATUS_H_
#define _STATUS_H_
#include  "cJSON/cJSON.h"
//保存位置 终端状态监控文件存储位置
#define	STATUS_FILE_NAME	"../opt/status.json"
//#define	STATUS_FILE_NAME	"./status.json"

//终端设备状态信息
typedef struct _PosStatus{
	char sn[32];     //设备唯一号
    char posno[16];  //终端编号
    char city[10];   //城市代码
    char tyid[10];   //终端类型
    char sver[32];   //终端版本号
    int  unum1;      //未传记录数量--公交
    int  unum2;      //未传记录数量--三方
    char ndate[16];  //当前日期
    char ntime[16];  //当前时间
    int  amount;     //当班总额
    int  count;      //当班人数
    int  line;       //线路号
    char carno[16];  //车辆编号
    char jd[20];     //经度
    char wd[20];     //维度
    int  alarm;      //设备报警码
	char empid[12];  //司机编号
	int  pver;       //票价版本号
	int  bver;       //黑名单版本号
    char stime[16];  //开机时间
    char ctime[16];  //关机时间

	char rvs1[32];  //备用附加信息1
	char rvs2[32];  //备用附加信息2

    int  tenant;     //租户ID

}PosStatus;

extern PosStatus posStatus;

extern int LoadStatus(PosStatus *status);
extern int SaveStatus(PosStatus status);

extern int SetValueInt(cJSON* root,char* name,int value);
extern int SetValueString(cJSON* root,char* name,char* value);

extern char* GetValueString(cJSON* json,char* name);
extern int GetValueInt(cJSON* json,char* name);
extern cJSON* GetJsonObject(char* fileName);

extern int writeFile(char *filename,char *data);

extern void refreshStatus();  



#endif
